[JeonJe] WEEK 04 Solutions - #2742
Conversation
๐ JeonJe ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Backtracking
- ์ค๋ช : ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ด์ฉํ ์ฌ๊ท์ ํ์์ผ๋ก ๊ธ์ก(target)์ ๋ง๋๋ ์ต์ ๋์ ์๋ฅผ ๊ณ์ฐํ๋ค. ์ค๋ณต ํ์ ๋ฌธ์ ๋ฅผ ์ ์ฅํ๊ณ ์ฌ๊ท์ ์ผ๋ก ํ์ดํ์ฌ ์ต์ ํด๋ฅผ ๋์ถํ๋ DP ํจํด์ ํด๋นํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n * amount) | O(amount * k) | โ |
| Space | O(amount) | O(amount) | โ |
ํผ๋๋ฐฑ: ์ฌ๊ท + ๋ฉ๋ชจ์ด์ ์ด์ ์ผ๋ก ์ค๋ณต ๊ณ์ฐ์ ์ค์์ง๋ง, ์ต์ ์ ๊ฒฝ์ฐ ๋ชจ๋ target์ ๋ํด ๋ชจ๋ ์ฝ์ธ์ ์๋ํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(amount * k)๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search
- ์ค๋ช : ์ค๊ฐ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์์ญ์ ๋ฐ์ผ๋ก ๋๋๋ฉฐ ์ต์ ์์ ์์น๋ฅผ ์ฐพ๋ ์ด์ง ํ์ ํจํด์ผ๋ก, ํ์ ๋ ์ ๋ ฌ ๋ฐฐ์ด์์ ๋ถ๋ถ ์ ๋ ฌ ์ฌ๋ถ๋ฅผ ํ๋จํด ํ์ ๋ฒ์๋ฅผ ์ถ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(log n) | O(log n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ํผ๋ฒ์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ/์ค๋ฅธ์ชฝ ์ ๋ ฌ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ฉฐ ํ์ ๊ณต๊ฐ์ ์ ๋ฐ์ผ๋ก ์ถ์ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Depth-First Search, Binary Search, Divine Pattern?
- ์ค๋ช : ๊ฐ์ฅ ๊น์ด๋ฅผ ์ฌ๋ ์ฌ๊ท ํ์์ผ๋ก ์ผ์ชฝ/์ค๋ฅธ์ชฝ ์์์ ๋จผ์ ํ์ํ๋ DFS ํจํด์ด๋ฉฐ, ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉฐ ์ต๋ ๊น์ด๋ฅผ ๊ฐฑ์ ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(h) | O(h) | โ |
ํผ๋๋ฐฑ: ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉฐ ๊น์ด ์ฐ์ ์ผ๋ก ํ์ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Merge Sort
- ์ค๋ช : ๋ฆฌ์คํธ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋น๊ตํ๋ฉฐ ์์ ๊ฐ์ ์ฐจ๋ก๋ก ์ฐ๊ฒฐํ๋ ๊ตฌ๊ฐ์ Two Pointers ํจํด์ ์ ํ์ด๋ฉฐ, ๋ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ํฉ์น๋ ๋์์ ๋ถํ ๋ ๋ถ๋ถ ๋ฐฐ์ด์ ํฉ์น๋ ๊ฐ๋ ์ผ๋ก ํด์ํ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n+m) | O(n + m) | โ |
| Space | O(n+m) | O(1) | โ |
ํผ๋๋ฐฑ: ๋ ๋ฆฌ์คํธ๋ฅผ ๋ณํฉํ๋ ๊ธฐ๋ณธ ํจํด์ด๋ค. ํ์ฌ๋ ์ ๋ ธ๋๋ฅผ ๋ง๋ค์ด ์ฐ๊ฒฐํ๋ฏ๋ก ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์ํ ์ ์๋ค.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๋์: ๊ธฐ์กด ๋ ธ๋๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๊ณต๊ฐ๋ณต์ก๋๋ฅผ O(1)๋ก ์ค์ผ ์ ์๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Depth-First Search, Backtracking
- ์ค๋ช : ์ด ์ฝ๋๋ ๋ณด๋์์ ์ธ์ ๋ฌธ์๋ก ๋จ์๋ฅผ ๋ฐ๋ผ ํ์ํ๋ฉฐ ๋จ์๋ฅผ ๋ง์ถ ๋๋ง๋ค ์ด์ ์ ํ์ ๋๋๋ฆฌ๋ ๋ฐฑํธ๋ํน ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. DFS๋ก ๋ฐฉํฅ์ ๋ฐ๋ผ ๊น์ด ํ์ํ๊ณ , ์คํจ ์ ๋๋์๊ฐ๋ฉด์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์๋ํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(m * n * 4^L) |
| Space | O(L) |
ํผ๋๋ฐฑ: ๊ฐ ์์น์์ ๋ฐฉํฅ๋ง๋ค DFS๋ฅผ ์ํํ๊ณ ๋ฐฉ๋ฌธ ์ถ์ ๋ฐฐ์ด๋ก ์ค๋ณต์ ๋ฐฉ์งํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
์ ๋ ๋ฐํ
์
๋ฐฉ์์ผ๋ก ์์ฑํ๋๋ฐ ํ๋ค์ด์ผ๋ก ํ์ด์ฃผ์
จ๊ตฐ์!
coins: [1], amout: 10000์ด ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ก์ ๋ ์ฌ๊ท ์คํ์ด 10,000๊น์ง ๊น์ด์ง ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค~
There was a problem hiding this comment.
์ํ ์กฐ๊ธ๋ง ์ ์ฝ ์กฐ๊ฑด์ ๋ฒ์๊ฐ ๋์ด๋๋ฉด ์คํ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ์ ์๊ฒ ๋ค์.
๋ฐ๋ณต๋ฌธ์ ์จ์ ๊ฐ์ฅ ์์ ๊ธ์ก ๋จ์๋ถํฐ ์ฑ์๋๊ฐ๋ ์์ ๋ฐํ
์
ํ์ด๊ฐ ์ข์๋ณด์ด๊ธดํ๋ค์.
๊ผผ๊ผผํ ๋ฆฌ๋ทฐ ๊ฐ์ฌํฉ๋๋ค!
There was a problem hiding this comment.
์ ๋ ๋์ผํ๊ฒ ์ด์ง ํ์ํ๋๋ก ํ์์ต๋๋ค. ์ ๋ดค์ต๋๋ค!
There was a problem hiding this comment.
์ง๊ด์ ์ด๊ณ ๊ฐ๊ฒฐํ ํ์ด ์ ๋ดค์ต๋๋ค ๐
There was a problem hiding this comment.
ListNode ํ ๋นํ๋ ๋ก์ง์ ์กฐ๊ธ ์์ ํด์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ O(1)๋ก ๊ฐ์ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค!
There was a problem hiding this comment.
๋
ธ๋๋ฅผ ์๋ก ๋ง๋๋๊ฒ ์๋๋ผ, ์ด๋ฏธ ์๋ list1, list2 ๋
ธ๋๋ฅผ ์ด์ด ๋ถ์ฌ์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ต์ ํ๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ค์!
์๊ฐ ๋ชปํ๋ ๋ถ๋ถ์ธ๋ฐ ์ข์ ๋ฆฌ๋ทฐ ๊ฐ์ฌํฉ๋๋ค!!
There was a problem hiding this comment.
dx, dy๋ก ํฌ์ง์ ์ ๋ฏธ๋ฆฌ ํ ๋นํด๋๊ณ ์ฐ๋๊น ๊น๋ํ๋ค์. ์ ๋ดค์ต๋๋ค!!
visited ๋ฐฐ์ด์ ์ ์ธํ์ง ์๋๋กํด์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ O(L)๋ก ์ต์ ํ๋ฅผ ํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค ๐ฅ
There was a problem hiding this comment.
๋ฌด์์์ ์ผ๋ก visited ๋ฐฐ์ด์ ์ฌ์ฉํด์ dfs/bfs ๋ฅผ ํ๊ณ ์์๋๋ฐ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ์๋ ๊ณ ๋ฏผ์ ํด๋ด์ผ๊ฒ ๋ค์
๊ฐ์ฌํฉ๋๋ค!!
okyungjin
left a comment
There was a problem hiding this comment.
์ด๋ฒ ์ฃผ๋ ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค~ ๋ค์ ์ฃผ๋ ํ์ดํ ์ ๋๋ค!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!